/*
# ============================================================================
# 版权所有 Chilcoo.com，并保留所有权利。
# 网站地址: http://www.chilcoo.com/ccerp
# ----------------------------------------------------------------------------
# 这不是一个自由软件！你不能通过任何方式破解本软件.
# 使用:不允许对程序代码以任何形式任何目的的再发布。
# ============================================================================
# $Author: Chilcoo Inc. *
# $Official website  : www.chilcoo.com
# オーダー処理のページ
# 
# 開発日記：
# 2011－04－15
# ただいま購入用の基本データーの処理は一部完了しました。
# カートの処理と確認ビュー及びバックのAJAX処理はまだ完成していません。
*/
ajax_callback_page = '<{$ROOTPATH}>/_manager/sto/default.php';



var page = {
	sellItems:0,
	sel_product_list:'#sel_product_list',
	topmenu_id:'#topnav_sto',
	form:{
		_name : '#newsto_form',
		_title : '#newsto_form_title',
		dates : '#new_form_dates',
		shipId : '#new_form_shipId',
		prodId : '#new_form_prodId',
		price : '#new_form_unitprice',
		number : '#new_form_number',
		ok : '#new_form_ok',
		id : '#sto_id_hidden',
	},
	sell:{
		_name : '#sell_form',
		_title : '#sell_form_title',
		dates:'#sell_form_dates',
		prods:'#sell_form_prods',
		userSn:'#sell_form_userSn',
		fee:'#sell_form_fee',
		tofee:'#sell_form_tofee',
		post:'#sell_form_post',
		address:'#sell_form_address',
		name:'#sell_form_name',
		tel:'#sell_form_tel',
		ok : '#sell_form_ok',
		id:'#sell_id_hidden',
		product_id:'.product_id',
		items:{
			auctionId:".auctionId",
			price:".price"
		},
	},
	delsto_form:{
		_name:"#delsto_form",
		id:'#delete_prod_id'
	},
	init:function(){
		$(this.topmenu_id).attr('class','topmenu_item_thispage');
		utilityHandle.select_date(this.form.dates);
		utilityHandle.select_date(this.sell.dates);
	},
	todo:function(id,_type){
		if(_type == 2){//add
			$(this.form.id).val(0);
			$(this.form.unitprice).val('');
			$(this.form.number).val('');
			$(this.form.price).val('');
			$(this.form.prodId).val('-1');
			
			var date_now = new Date();
			$(this.form.dates).val(date_now.getFullYear()+'-'+(date_now.getMonth()+1)+'-'+date_now.getDate());
			utilityHandle.select_date(this.form.dates);
			
			$(this.form.ok).text('新規作成');
			$(this.form._title).text('入出金を新規作成します。');
			blockDesign.form($(this.form._name),'550px','20%','25%');
		}
		else if(_type == 6){//sell
			$(this.sell.id).val(id);
			this.sellItems = 0;
			$(this.sell.product_id).remove();
			this.add_sell_prod(id);
			utilityHandle.select_date(this.sell.dates);
			
			$(this.sell.ok).text('出荷する');
			$(this.sell._title).text('商品出荷');
			blockDesign.form($(this.sell._name),'750px','20%','25%');
		}	
		<{if $login_adminId == 1 or $login_adminId == 3}>
		else if(_type == 1){// del
			var d_form = this.delsto_form;
			$.ajax({
				url:ajax_callback_page,
				data:{
					token:TOKEN_DEL_STO,
					prodId:$(d_form.id).val()
				},
				success:function(data){
					if(data.ref == 'OK'){
						blockDesign.defualt('<p>削除しました。<p>','250px');
					}
				},
				error:function(){
					blockDesign.defualt('<p>エラー発送しました。<p>','250px');
				},
				beforeSend:function(){
				}
			});
		}
		<{/if}>
	},
	add:function(){
		if($(this.form.shipId).val() == -1){
			alert('批次を選択してください。');
			$(this.form.shipId).focus();
			return;
		}
		if($(this.form.prodId).val() == -1){
			alert('商品を選択してください。');
			$(this.form.prodId).focus();
			return;
		}
		if($(this.form.price).val() == 0){
			alert('金額を記入してください。');
			$(this.form.price).focus();
			return;
		}
		if($(this.form.number).val() == 0){
			alert('個数を記入してください。');
			$(this.form.number).focus();
			return;
		}
		ajaxClicked(this.form.ok);
		$.ajax({
			url:ajax_callback_page,
			data:{
				token:TOKEN_ADD_STO,
				dates:$(this.form.dates).val(),
				price:$(this.form.price).val(),
				number:$(this.form.number).val(),
				prodId:$(this.form.prodId).val(),
				shipId:$(this.form.shipId).val(),
				adminId:<{$login_adminId}>,
			},
			success:function(data){
				if(data.ref == 'OK'){
					blockDesign.defualt('<p>新規作成しました。<p>','250px');
				}
			},
			error:function(){
				//blockDesign.defualt('<p>エラー発送しました。<p>','250px');
			},
			beforeSend:function(){
			}
		});
	},
	output:function(){
		if($(this.sell.userSn).val() == ''){
			alert('落札者IDを記入してください。');
			$(this.sell.userSn).focus();
			return;
		}
		if($(this.sell.fee).val() == ''){
			alert('送料を記入してください。');
			$(this.sell.fee).focus();
			return;
		}
		if($(this.sell.address).val() == ''){
			alert('住所を記入してください。');
			$(this.sell.address).focus();
			return;
		}
		if($(this.sell.name).val() == ''){
			alert('お名前を記入してください。');
			$(this.sell.name).focus();
			return;
		}
		if(!validation.isNumber($(this.sell.fee).val())){
			alert('送料は数字で記入してください。');
			$(this.sell.fee).focus();
			return;
		}
		
		var prods = {};
		var cnt = 0;
		for(var i=0; i<this.sellItems+1; i++){
			pid = "#product_"+i;
			if($(pid).length > 0){
				prods[i]={
					"prodId":$(pid+" .sel_product_list:first").val(),
					"price":$(pid+" .price:first").val(),
					"auctionId":$(pid+" .auctionId:first").val()
				};
				cnt++;
			}
		}
		prods['default']={"dates":$(this.sell.dates).val(),
			"userSn":$(this.sell.userSn).val(),
			"fee":$(this.sell.fee).val(),
			"cnt":cnt,
			"tofee":$(this.sell.tofee).attr('checked'),
			"post":$(this.sell.post).val(),
			"address":$(this.sell.address).val(),
			"name":$(this.sell.name).val(),
			"tel":$(this.sell.tel).val()
		}
		ajaxClicked(this.sell.ok);
		$.ajax({
			url:ajax_callback_page,
			data:{
				token:TOKEN_SELL_STO,
				data:prods,
				adminId:<{$login_adminId}>,
			},
			success:function(data){
				if(data.ref == 'OK'){
					blockDesign.defualt('<p>作成しました。<p>','250px');
				}
			},
			error:function(){
				//blockDesign.defualt('<p>エラー発送しました。<p>','250px');
			},
			beforeSend:function(){
			}
		});
	},
	add_sell_prod:function(proid){
		var prods = $(this.sell.prods);
		var productId = 'product_' + this.sellItems;
		$('<div id="'+productId+'" class="product_id"> <span>落札価格：</span><input type="text" class="price" value="" onChange="utilityHandle.toHankaku(this)" size="7"/>円</div>').appendTo(prods)
		var list = $(this.sel_product_list).clone();
		list.attr('id','');
		list.prependTo($('#'+productId));
		list.val(proid);
		list.show();
		
		var auctionId = $('<span>オークションID：</span><input type="text" class="auctionId"/><span>商品：</span>');
		auctionId.prependTo($('#'+productId));
		
		if(this.sellItems > 0){
			var close=$('<a class="typeLink" onclick="$(\'#product_'+this.sellItems+'\').remove();">x</a>')
			close.appendTo($('#'+productId));
		}
		this.sellItems++;
	}
};





